package com.framework.mapper.module.job;

import com.framework.model.module.job.vo.ScheduledTasksLogVo;
import java.util.List;
import org.springframework.stereotype.Repository;

/**
 * @author 龘鵺
 * @version 1.0
 * @className com.framework.mapper.module.job
 * @description 定时任务日志mapper接口类
 * @datetime 2025-04-25 09:06:26
 */
@Repository("scheduledTasksLogMapper")
public interface ScheduledTasksLogMapper {
    /**
     * @param id 编号
     * @return com.framework.model.module.job.vo.ScheduledTasksLogVo
     * @author 龘鵺
     * @title 公共根据编号查询数据
     * @description 公共根据编号查询数据
     * @datetime 2025-04-25 09:06:26
     */
    ScheduledTasksLogVo selectByPrimaryKey(Long id);

    /**
     * @param row 定时任务日志类
     * @return int
     * @author 龘鵺
     * @title 公共非空字段验证添加
     * @description 公共非空字段验证添加
     * @datetime 2025-04-25 09:06:26
     */
    int insertSelective(ScheduledTasksLogVo row);

    /**
     * @param list 集合对象
     * @return int
     * @author 龘鵺
     * @title 批量添加
     * @description 批量添加
     * @datetime 2025-04-25 09:06:26
     */
    int insertList(List<ScheduledTasksLogVo> list);

    /**
     * @param row 定时任务日志类
     * @return int
     * @author 龘鵺
     * @title 公共根据编号非空字段验证修改
     * @description 公共根据编号非空字段验证修改
     * @datetime 2025-04-25 09:06:26
     */
    int updateByPrimaryKeySelective(ScheduledTasksLogVo row);

    /**
     * @param list 集合对象
     * @return int
     * @author 龘鵺
     * @title 公共根据编号非空字段验证批量修改
     * @description 公共根据编号非空字段验证批量修改
     * @datetime 2025-04-25 09:06:26
     */
    int updateList(List<ScheduledTasksLogVo> list);

    /**
     * @param row 定时任务日志类
     * @return int
     * @author 龘鵺
     * @title 公共根据条件逻辑删除数据
     * @description 公共根据条件逻辑删除数据
     * @datetime 2025-04-25 09:06:26
     */
    int delete(ScheduledTasksLogVo row);

    /**
     * @param row 定时任务日志类
     * @return com.framework.model.module.job.vo.ScheduledTasksLogVo
     * @author 龘鵺
     * @title 公共根据条件查询数据
     * @description 公共根据条件查询数据
     * @datetime 2025-04-25 09:06:26
     */
    ScheduledTasksLogVo selectByParam(ScheduledTasksLogVo row);

    /**
     * @param row 定时任务日志类
     * @return com.framework.model.module.job.vo.ScheduledTasksLogVo
     * @author 龘鵺
     * @title 公共根据条件查询数据
     * @description 公共根据条件查询数据
     * @datetime 2025-04-25 09:06:26
     */
    ScheduledTasksLogVo selectByRow(ScheduledTasksLogVo row);

    /**
     * @param row 定时任务日志类
     * @return java.util.List<com.framework.model.module.job.vo.ScheduledTasksLogVo>
     * @author 龘鵺
     * @title 公共根据条件分页查询
     * @description 公共根据条件分页查询
     * @datetime 2025-04-25 09:06:26
     */
    List<ScheduledTasksLogVo> findPageList(ScheduledTasksLogVo row);

    /**
     * @param row 定时任务日志类
     * @return int
     * @author 龘鵺
     * @title 公共根据条件分页查询总数
     * @description 公共根据条件分页查询总数
     * @datetime 2025-04-25 09:06:26
     */
    int findPageListCount(ScheduledTasksLogVo row);

    /**
     * @param row 定时任务日志类
     * @return java.util.List<com.framework.model.module.job.vo.ScheduledTasksLogVo>
     * @author 龘鵺
     * @title 公共根据条件查询集合
     * @description 公共根据条件查询集合
     * @datetime 2025-04-25 09:06:26
     */
    List<ScheduledTasksLogVo> findByList(ScheduledTasksLogVo row);
}